<?php

namespace app\common\facade;

use think\Facade;


/**
 * @method static array setUserInfo(array $data) 获得用户全部信息
 * @method static array getUserInfo() 获得用户全部信息
 * @method static int getUserName() 获取用户名
 * @method static int getUserId() 获取用户ID
 * @method static int getDeptId() 获取部门ID
 * @method static array getPerms() 获取用户权限前端表达式数组
 * @method static array getOriginPerms() 获取用户权限原数组
 * @method static bool hasLogin() 检查是否登录
 * @method static bool isSuperUser() 检查是否为超级用户
 *
 *
 * @see \app\common\service\PrincipalService  // 指向实际类
 */
class Principal extends Facade
{
    protected static function getFacadeClass(): string
    {
        return \app\common\service\PrincipalService::class;
    }
}